package com.atguigu.gmall.product.service;

import com.atguigu.gmall.product.model.BaseAttrInfo;
import com.atguigu.gmall.product.model.SkuInfo;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author XIN
 * 2023/4/21
 */
public interface SkuManageService {
	/**
	 * 保存商品SKU信息
	 * @return
	 */
	void saveSkuInfo(SkuInfo s);
	
	/**
	 * 根据分类ID分页查询商品SKU列表
	 * @param iPage
	 * @param category3Id
	 * @return
	 */
	IPage<SkuInfo> list(IPage<SkuInfo> iPage, Long category3Id);
	/**
	 * 上架
	 * @param skuId
	 * @return
	 */
	void onSale(Long skuId);
	
	/**
	 * 下架
	 * @param skuId
	 */
	void concelSale(Long skuId);
	/**
	 * 根据SKUID查询商品最新价格
	 * @param skuId
	 * @return
	 */
	BigDecimal getSkuPrice(Long skuId);
	/**
	 * 根据SkuID查询当前商品包含平台属性以及属性值
	 * @param skuId
	 * @return
	 */
	List<BaseAttrInfo> getAttrList(Long skuId);
}
